# -*- coding: utf-8 -*-
# @Time    : 2019/11/18 10:46
# @Author  : xiao

from basic.device.Android import Android
from basic.utils.readConfig.GetConfigValue import GetValue
from commen.page.ann.loginPage import login
from airtest.core.api import *

class myPage(Android):

    #我的
    myBtn= "com.cloudbae.lovenanning:id/tab_tv4"

    #我的页面<请登录>按钮
    loginBtn="com.cloudbae.lovenanning:id/tvUserGoLogin"

    #用户id
    tvUserId='com.cloudbae.lovenanning:id/tvUserId'

    # 我的页面数字证照
    wsBtn="com.cloudbae.lovenanning:id/tvQrCodeTitle"
    # wsBtn = "com.cloudbae.lovenanning:id/tvLivePay"

    # 设置按钮
    settingBtn = "com.cloudbae.lovenanning:id/my_info_setting"



    @classmethod
    def clickMyBtn(self):    #我的
        sleep(3)
        self.poco(self.myBtn).click()

    @classmethod
    def clickSettingBtn(self):
        sleep(3)
        self.poco(self.settingBtn).click()
        print("进入设置")

    @classmethod
    def clickLoginBtm(self):  #我的页面<请登录>按钮
        if self.poco(self.loginBtn).exists() !=True:
            print("已登录")
        else:
            self.poco(self.loginBtn).click()

    @classmethod
    def getUserId(self):
        UserIdView=self.poco(self.tvUserId)
        id=0
        if UserIdView.exists():
            id=UserIdView.get_text().replace("ID","").replace(" ","")
            print("id:"+id)
        return id

    @classmethod
    def ifLogin(self):
        if self.poco(self.loginBtn).exists() != True:   #我的页面<请登录>按钮
            return True
        else:
            return False


    @classmethod
    def loginByStatu(cls):
        """
        从首页进入我的页面，判断是否登录，登录了退出，未登录则登录。
        登录帐号使用默认帐号登录
        :return:
        """
        myPage.clickMyBtn()
        print("点击我的页面")
        sleep(2)
        if not myPage.ifLogin():
            myPage.clickLoginBtm()
            login.clickPwdLogin()
            login.loginbyName(cls, GetValue.read("login", "phone"), GetValue.read("login", "pass"))

    @classmethod
    def clickWsBtn(self):
        print("点击数字证照")
        self.poco(name=self.wsBtn, text="数字证照").click()
        sleep(2)
